const { User } = require('../models');

class UserService {
  // 创建用户
  static async createUser(userData) {
    return await User.create(userData);
  }

  // 获取所有用户
  static async getAllUsers() {
    return await User.findAll();
  }

  // 通过ID获取用户
  static async getUserById(id) {
    return await User.findByPk(id);
  }

  // 更新用户
  static async updateUser(id, updateData) {
    const user = await User.findByPk(id);
    if (!user) return null;
    return await user.update(updateData);
  }

  // 删除用户
  static async deleteUser(id) {
    const user = await User.findByPk(id);
    if (!user) return null;
    await user.destroy();
    return true;
  }
}

module.exports = UserService;